package com.fanrenqiji.modules.sys.service;

import com.fanrenqiji.common.persistence.Page;
import com.fanrenqiji.modules.sys.entity.Office;

import java.util.List;

/**
 * @author lijian E-mail:ljz0721cx@163.com
 * @version 创建时间：2015年2月5日 下午4:26:33
 * @description
 */
public interface OfficeService {
	/**
	 * 获得当前用户的机构
	 * 
	 * @return
	 */
	public List<Office> findAll();
	/**
	 * 通过ID找到对应的Office
	 * 
	 * @param id
	 * @return
	 */
	public Office findById(Long id);

	/**
	 * 更新机构
	 * 
	 * @param office
	 */
	public void save(Office office);

	/**
	 * 删除机构
	 * 
	 * @param id
	 */
	public void delete(Long id);
	
	/**
	 * 通过机构编码找到对应的Office
	 * @param id
	 * @return
	 */
	public Office findByCode(String code);
	/**
	 * 找到二级商家
	 * @param string
	 * @param string2
	 * @return
	 */
	public List<Office> findByGradeAndIsBusiness(String grade, String isBusiness);
	
	
	
	Page<Office> findPage(Page<Office> page, Office office, Long parentId);
	
	
	void saveCommon(Office office);
	
	
	public String getOfficeGradeById(Long officeId);
	
	

}
